#pragma once

#import <Cocoa/Cocoa.h>
#include "BaseApplication.hpp"

namespace My {
    class MacApplication : public BaseApplication
    {       
    public:
        MacApplication(GfxConfiguration& cfg)
            : BaseApplication(cfg) {};
    
        virtual int Initialize() override;
        virtual void Finalize() override;
        // one cycle of the main loop
        virtual void Tick() override;

    private:
        NSMenu* mainMenu();
    };    
}